# _author_ = liuxiaowen
# _desc_ = 比较列表的大小
"""
程序需求
比较left列表和right列表的大小关系
如果相等就输出0
如果left大于right就输出1
如果left小于right就输出-1
"""
"""
在python中用def定义函数，def后面+函数名
函数名与变量名一样，需符合变量定义的规则，在python中函数名通常采用下划线式命名法，函数（）里面的用来定义参数，参数表述函数的输入，
函数名与参数名都是自定义的，可以
"""
# 定义一个函数，形参即占位符
def compare(left,right):
    """
    :param left: 表示参与比较的左边的序列
    :param right: 表示参与比较的右边的序列
    :return: 返回整形，0表示相等，1表示大于，-1表示小于
    """
    length_of_left, length_of_right = len(left), len(right)
    shortest_length = length_of_left if length_of_left < length_of_right \
        else length_of_right
    ret = 0
    for index in range(shortest_length):
        if left[index] > right[index]:
            ret = 1
            break
        elif left[index] < right[index]:
            ret = -1
            break
    else:
        if length_of_left > length_of_right:
            ret = 1
        elif length_of_left < length_of_right:
            ret = -1
    return ret
# 写测试代码在下面书写
if __name__ == '__main__':
    left = [1, 5, 7]
    right = [1, 2, 3, 4]
    # 调用函数，提升复用能力，只需换参数即可
    ret = compare(left, right)
    print(ret)